package com.example.service;

import com.example.entity.Page;
import com.example.entity.Ranch;

import java.util.List;

public interface RanchService {

    // 分页的业务方法
    public List<Ranch> findAllRanch(Page page);

    // 查询数据总条数的业务方法
    public List<Ranch> findAll();

    // 禁用牧场的业务方法
    public int delRanch(Ranch ranch);

    // 修改牧场信息的业务方法
    public int updateRanch(Ranch ranch);

    // 删除牧场的业务方法
    public int deleteRanch(Ranch ranch);

    // 分页模糊查询牧场的业务方法
    public List<Ranch> searchRanch(Page page, Ranch ranch);

    // 分页模糊查询牧场的条数的业务方法
    public List<Ranch> searchAllRanch(Ranch ranch);

    // 新增牧场的业务方法
    public int addRanch(Ranch ranch);

    // 查询所有未被删除且已启用的牧场的业务方法
    public List<Ranch> findAllAvailableRanch();
}
